<?php

require_once 'init.php';
require_once 'cf/mail.php';
require_once 'cf/shop.php';

if ($user) {
	header('Location: /personal');
	exit;
}

$smarty->assign('register_error','');

$name = $login = $email = $phone = $address = '';
$smarty->assignByRef('username',$name);
$smarty->assignByRef('login',$login);
$smarty->assignByRef('phone',$phone);
$smarty->assignByRef('address',$address);

if (array_key_exists('username',$_POST))
{
	$name = cf\param::get('username');
	$login = $email = cf\param::get('login');
	$phone = cf\param::get('phone');
	$address = cf\param::get('address');
	$pass = cf\param::get('pass');
	
	if (!$name || !$login || !$pass || strlen($pass)<5 || $pass!=cf\param::get('pass_check')) {
		exit;
	}
	
	if (!cf\Mail::validate($email)) {
		$smarty->assign('register_error','Пожалуйста, проверьте правильность е-мейла.');
	} else {
		try {
			
			$uid = cf\User::register($login, $pass, $name, 0, $email, '', 'customer');
			
			
			cf\Customer::create($uid, $phone, $address);
			cf\User::login($login, $pass);
			
			cf\Mail::send(
				'dona-amina@mail.ru',
				new cf\Mail(
					"На сайте donajerdona.ru зарегестрировался новый пользователь",
					"На сайте donajerdona.ru зарегестрировался новый пользователь<br />" . 
					"Имя: " . $name .
					"<br>Телефон: " . $phone .
					"<br>Email: ". $email .
					"<br>Адрес: ". $address
				)
			);
			cf\Mail::send(
				$email,
				new cf\Mail(
					"Уважаемый " . $name . ", Вы зарегестрировались на сайте donajerdona.ru. При регистрации Вы указали следующие данные:",
					"Уважаемый $name, Вы зарегестрировались на сайте donajerdona.ru. При регистрации Вы указали следующие данные:<br />" . 
					"Имя: " . $name .
					"<br>Телефон: " . $phone .
					"<br>Email: " . $email .
					"<br>Адрес: " . $address
				)
			);
			
			header('Location: /personal?akcio=yes');
		}
		catch(Exception $e) {
			$smarty->assign('register_error','Пользователь с таким логином уже зарегестрирован.');
				
		}
	}
}

show(
	'register', 
	'Регистрация', 
	array(array('name'=>'Регистрация'))
);

?>
